#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define MAXMW	20	//ancho del mapa
#define MAXMH	24	//alto del mapa

///////////////////////////////////////////////////////////////////////////
// OBJETOS: para agregar uno nuevo, hay que agregaro en esta lista,      //
// agregar su probabilidad (un poco mas abajo) y agregarlo en initswitch //
///////////////////////////////////////////////////////////////////////////

#define PASTO	'#'	//pasto!
#define ARBOL	'A'
#define AGUA	'W'

/////////////////////////////////////////////////////////////////////////

#define JUGADOR1	1
#define JUGADOR2	2
#define OK	1
#define ERR	0

#define PROB_DIBUJE	0.5	//es la probabilidad de que se dibuje en ij algo, en una vuelta del drawtest...

// PROBABILIDADES DE LA FUNCION OBJECTTEST 
// una ves que se determina que en ij se va a dibujar algo, se hace el objecttest para ver que objeto es el que se dibuja.
// objecttest funciona de acuerdo a estas probabilidades. para agregar un objeto nuevo, hay que definir su probabilidad, y ajustar las probas de los
// demas objetos para que la suma de todas las probas sin contar la del elemento inicializador de 1. (PROB_ARBOL + PROB_AGUA + ...  = 1 ).

#define PROB_ARBOL	0.5
#define PROB_AGUA	0.5
#define PROB_PASTO	0.5
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// VARIABLES GLOBALES

static char *map[MAXMH][MAXMW];	//arreglo de punteros que representa al mapa
int i,j,k;			//variables para usar como indices
static int initobj;			// variable global que guarda el objeto con el que se inicializo el mapa
int errflag;			//flag de error para controlar initswitch
int obj;
int tempi, tempj;

/////// prototipos////////////////
int initswitch (char *p);
int initmap(int object);
int drawmap (void);
int checkij ( char*p);
int drawtest (int a);
int objecttest(void);
int printmap (void);
int randn(int n);
inline double randmn (double m, double n);
int drawij (int i, int j,int obj);
int randi (int i);
int randj (int j);
